#!/usr/bin/env bash
############################################
# date: 18/08/2019                         #
# update: 20/08/2019                       #
# version: 1.0                             #
# developer: Renegado                      #
############################################
zypper ref
printf "Aperte enter para continuar!\n"
read b
m=$(dialog \
--stdout \
--title "By: Renegado" \
--menu "Escolha uma opção abaixo:" 0 0 0 \
1 'Procurar pacotes' \
2 'Instalar pacotes online' \
3 'Instalar pacotes baixados' \
4 'Remover pacotes' \
0 'Sair')
case $m in
0)
  clear
  exit
;;
1)
  pct=$(dialog --stdout --title "By: Renegado" --inputbox "Procurar por qual pacote?" 0 0)
  zypper search $pct
  printf "Aperte enter para continuar!\n"
  read b
  pgt=$(dialog --stdout --title "By: Renegado" --yesno "Encontrou seu pacote?" 0 0)
  if [ $? == '0' ]; then
    pgt1=$(dialog --stdout --title "By: Renegado" --yesno "Deseja instala-lo?" 0 0)
    if [ $? == '0' ]; then
      pct=$(dialog --stdout --title "By: Renegado" --inputbox "Qual pacote quer instalar?" 0 0)
      clear
      printf "Digite s para continuar ou n para abortar: "
      zypper in $pct > /etc/opt/susein.txt
      dialog --title "Log da instalação:" --textbox /etc/opt/susein.txt 0 0
    else
      dialog --title "By: Renegado" --msgbox "Operação cancelada!" 0 0
    fi
  else
    dialog --title "By: Renegado" --msgbox "Poxa que pena!" 0 0
  fi
;;
2)
  pct=$(dialog --stdout --title "By: Renegado" --inputbox "Digite o nome do pacote a ser instalado:" 0 0)
  clear
  printf "Digite s para continuar ou n para abortar: "
  zypper in $pct > /etc/opt/susein.txt
  dialog --title "Log da instalação" --textbox /etc/opt/susein.txt 0 0
;;
3)
  pct=$(dialog --stdout --title "By: Renegado" --inputbox "Pacote *.rpm:" 0 0)
  rpm -i $pct > /etc/opt/susein.txt
  dialog --title "log da instalação" --textbox /etc/opt/susein.txt 0 0
;;
4)
  pct=$(dialog --stdout --title "By: Renegado" --inputbox "Pacote a ser removido" 0 0)
  zypper rm $pct > /etc/opt/susein.txt
  dialog --title "By: Renegado" --textbox /etc/opt/susein.txt 0 0
;;
esac;
